home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / nihcl-30.lha / nihcl-3.0 / RCS / Makefile,v
Text File  |  1990-05-22  |  10KB  |  420 lines

  1. head     3.0;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @# @;
  7.  
  8.  
  9. 3.0
  10. date     90.05.22.22.58.11;  author kgorlen;  state Rel;
  11. branches ;
  12. next     2.206;
  13.  
  14. 2.206
  15. date     90.05.15.23.04.14;  author kgorlen;  state Stab;
  16. branches ;
  17. next     2.204;
  18.  
  19. 2.204
  20. date     89.10.08.15.04.57;  author keith;  state Stab;
  21. branches ;
  22. next     2.203;
  23.  
  24. 2.203
  25. date     89.08.23.10.04.35;  author keith;  state Stab;
  26. branches 2.203.1.1;
  27. next     ;
  28.  
  29. 2.203.1.1
  30. date     89.09.14.21.36.34;  author keith;  state Exp;
  31. branches ;
  32. next     ;
  33.  
  34.  
  35. desc
  36. @NIH Class Library Master Makefile
  37. @
  38.  
  39.  
  40. 3.0
  41. log
  42. @Release for 1st edition.
  43. @
  44. text
  45. @# $Header: /afs/alw.nih.gov/unix/sun4_40c/usr/local/src/nihcl-3.0/share/RCS/Makefile,v 3.0 90/05/22 17:23:25 kgorlen Rel $
  46. #
  47. # Make Targets:
  48. #
  49. #    errorfacility    Make and install error handling facility
  50. #    all        Make all non-MI class libraries and test suites (default)
  51. #    mi        Make all class libraries and test suites with support for multiple inheritance enabled
  52. #    verify        Run all verification test suites
  53. #    install        Install class libraries and header files in target directories
  54. #    examples    Make example programs for book
  55. #    exverify    Verify example programs
  56. #    cleantest    Remove generated files from test suites
  57. #    clean        Remove all generated files
  58.  
  59. # C++ compiler
  60. CC = CC
  61.  
  62. # C++ debug switch
  63. CCDEBUG =
  64. #CCDEBUG = -g
  65.  
  66. # C++ flags
  67. # NOTE: Disable +p option when compiling with AT&T R2.1
  68. CCFLAGS = +p
  69. #CCFLAGS =
  70.  
  71. # C++ include files
  72. I = /usr/include/CC
  73.  
  74. # If using BSD
  75. SYS = BSD
  76. # If using System V
  77. #SYS = SYSV
  78.  
  79. # Compile with nested types (works with AT&T R2.1 and GNU C++)
  80. NESTED_TYPES =
  81. #NESTED_TYPES = -DNESTED_TYPES
  82.  
  83. # Disable AT&T R2.0/R2.1 bug work-around code
  84. BUGDEFS =
  85. #BUGDEFS = -DBUG_bC2728 -DBUG_38 -DBUG_39 -DBUG_OPTYPECONST
  86. # Defining BUG_TOOBIG disables code that prevents C compiler "yacc stack overflows"
  87. #BUGDEFS = -DBUG_bC2728 -DBUG_38 -DBUG_39 -DBUG_OPTYPECONST -DBUG_TOOBIG
  88.  
  89. # Enable debug code
  90. DEBUGDEFS =
  91. #DEBUGDEFS = -DDEBUG_OBJIO -DDEBUG_PROCESS
  92.  
  93. # Flags for ln
  94. #LNFLAGS =
  95. LNFLAGS = -s
  96.  
  97. # If using "patch"
  98. MAIN = _main.c_p
  99. # If using "munch"
  100. #MAIN = _main.c_m
  101.  
  102. # Target library for installation of Error Facility
  103. LIB_ID = libC
  104.  
  105. # Target Directories for Installation
  106.  
  107. # directory for libnihcl.a
  108. NIHCLLIBDIR = /usr/local/lib
  109. # directory for NIHCL include files
  110. NIHCLINCDIR = /usr/include/nihcl
  111. # directory where ${LIB_ID}.a resides
  112. CLIBDIR = /usr/local/lib/C++R2.0
  113. # directory for errgen utility
  114. ERRGENDIR = /usr/local/bin
  115. # directory for errgen table file
  116. ERRTABDIR = /usr/local/lib
  117. # directory for errlib.h and errors.h
  118. ERRINCDIR = $I
  119.  
  120. ##########################################################
  121. # You normally will not need to edit anything after this #
  122. ##########################################################
  123.  
  124. # Other directories
  125. ERRFAC = errfac
  126. CLASSES = lib
  127. TEST = test
  128. VECTOR = vector
  129. VECTEST = vectest
  130. EX = ex
  131. SUBDIRS = ${ERRFAC} ${CLASSES} ${TEST} ${VECTOR} ${VECTEST} ${EX}
  132. COMMONFLAGS = CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS="${CCFLAGS}" I=$I SYS=${SYS} NESTED_TYPES=${NESTED_TYPES} BUGDEFS="${BUGDEFS}" DEBUGDEFS="${DEBUGDEFS}"
  133.  
  134. all: nihclclasses nihcltest vectorclasses vectortest
  135.  
  136. mi: nihclmiclasses nihclmitest vectormiclasses vectormitest
  137.  
  138. errorfacility:
  139.     cd ${ERRFAC}; \
  140.         ${MAKE} -f MAKEFILE ${MFLAGS} ${COMMONFLAGS}; \
  141.         ${MAKE} -f MAKEFILE ${MFLAGS} install ${COMMONFLAGS} \
  142.         ERRGENDIR=${ERRGENDIR} ERRTABDIR=${ERRTABDIR} ERRINCDIR=${ERRINCDIR} \
  143.         CLIBDIR=${CLIBDIR} LIB_ID=${LIB_ID}
  144.  
  145. nihclclasses:
  146.     cd ${CLASSES}; ${MAKE} -f MAKEFILE ${MFLAGS} \
  147.         ${COMMONFLAGS} MAIN=${MAIN} LNFLAGS=${LNFLAGS}
  148.  
  149. nihcltest:
  150.     cd ${TEST}; ${MAKE} -f MAKEFILE ${MFLAGS} \
  151.         ${COMMONFLAGS}
  152.  
  153. vectorclasses:
  154.     cd ${VECTOR}; ${MAKE} -f MAKEFILE ${MFLAGS} ${COMMONFLAGS} generic
  155.     cd ${VECTOR}; ${MAKE} -f MAKEFILE ${MFLAGS} ${COMMONFLAGS}
  156.  
  157. vectortest:
  158.     cd ${VECTEST}; ${MAKE} -f MAKEFILE ${MFLAGS} ${COMMONFLAGS}
  159.  
  160. nihclmiclasses:
  161.     cd ${CLASSES}; ${MAKE} -f MAKEFILE ${MFLAGS} \
  162.         ${COMMONFLAGS} MAIN=${MAIN} LNFLAGS=${LNFLAGS} \
  163.         MI=-DMI NIHCLLIB=libnihclmi.a
  164.  
  165. nihclmitest:
  166.     cd ${TEST}; ${MAKE} -f MAKEFILE ${MFLAGS} ${COMMONFLAGS} \
  167.         MI=-DMI NIHCLLIB=../lib/libnihclmi.a
  168.  
  169. vectormiclasses:
  170.     cd ${VECTOR}; ${MAKE} -f MAKEFILE ${MFLAGS} ${COMMONFLAGS} \
  171.         MI=-DMI NIHVECLIB=nihclvecmi.a generic
  172.     cd ${VECTOR}; ${MAKE} -f MAKEFILE ${MFLAGS} ${COMMONFLAGS} \
  173.         MI=-DMI NIHVECLIB=nihclvecmi.a
  174.  
  175. vectormitest:
  176.     cd ${VECTEST}; ${MAKE} -f MAKEFILE ${MFLAGS} ${COMMONFLAGS} \
  177.         MI=-DMI NIHCLLIB=../lib/libnihclmi.a NIHVECLIB=../vector/nihclvecmi.a
  178.  
  179. verify:
  180.     cd ${TEST}; verify
  181.     cd  ${VECTEST}; verify
  182.  
  183. install:
  184.     for i in ${CLASSES} ${VECTOR}; do \
  185.         (echo $$i; cd $$i; ${MAKE} -f MAKEFILE ${MFLAGS} install \
  186.         NIHCLLIBDIR=${NIHCLLIBDIR} NIHCLINCDIR=${NIHCLINCDIR} \
  187.         ); done
  188.  
  189. examples:
  190.     cd ${EX}; ${MAKE} -f MAKEFILE ${MFLAGS} ${COMMONFLAGS}
  191.  
  192. exverify:
  193.     cd ${EX}; verify
  194.  
  195. cleantest:
  196.     cd test; make -f MAKEFILE clean
  197.     cd vectest; make -f MAKEFILE clean
  198.  
  199. clean:
  200.     for i in ${SUBDIRS}; do \
  201.         (echo $$i; cd $$i; ${MAKE} -f MAKEFILE ${MFLAGS} clean); done
  202.  
  203. newdistribution:
  204.     -mkdir new-distribution
  205.     rm -rf share/Xfiles
  206.     echo ./RCS >>Xfiles
  207.     cd share; for i in ${SUBDIRS} doc info; do \
  208.         echo ./$$i/RCS >>Xfiles; \
  209.         echo ./$$i/attic >>Xfiles; \
  210.         echo ./$$i/core >>Xfiles; \
  211.     done
  212.     cd share; tar cfX - Xfiles .  | (cd ../new-distribution;tar xvf -)
  213.     (cd new-distribution; make clean; rm -r Xfiles; cd ..)
  214.  
  215. tape:
  216.     tar cvf /dev/rmt0 -C distribution .
  217.  
  218. cpiotape:
  219.     find distribution -depth -print | cpio -ocv >/dev/rmt0
  220.  
  221. cartridge:
  222.     tar cvf /dev/rst0 -C distribution .
  223. @
  224.  
  225.  
  226. 2.206
  227. log
  228. @Eliminate NIHCLSRCDIR.
  229. @
  230. text
  231. @d1 13
  232. a13 7
  233. # $Header: /nih/dcrt/kgorlen/nihcl/share/RCS/Makefile,v 2.206 90/05/14 23:20:48 kgorlen Stab $
  234. CC = CC                # C++ compiler
  235. CCDEBUG =            # C++ debug switch
  236. CCFLAGS = +p            # C++ flags
  237. I = /usr/include/CC        # C++ include files
  238. LIB_ID = libC            # Error Facility library
  239. LNFLAGS = -s            # flags for ln
  240. d15 2
  241. a16 2
  242. SYS = BSD            # if using BSD
  243. #SYS = SYSV            # if using System V
  244. d18 3
  245. a20 2
  246. MAIN = _main.c_p        # if using "patch"
  247. #MAIN = _main.c_m        # if using "munch"
  248. d22 39
  249. a61 6
  250. NIHCLLIBDIR = /usr/local/lib        # directory for libnihcl.a
  251. NIHCLINCDIR = /usr/include/nihcl    # directory for NIHCL include files
  252. CLIBDIR = /usr/local/lib/C++R2.0    # directory where ${LIB_ID}.a resides
  253. ERRGENDIR = /usr/local/bin        # directory for errgen utility
  254. ERRTABDIR = /usr/local/lib        # directory for errgen table file
  255. ERRINCDIR = $I                # directory for errlib.h and errors.h
  256. d63 17
  257. d88 1
  258. d96 2
  259. a97 4
  260.         ${MAKE} -f MAKEFILE ${MFLAGS} \
  261.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS}; \
  262.         ${MAKE} -f MAKEFILE ${MFLAGS} install \
  263.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS} \
  264. d103 1
  265. a103 1
  266.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS} MAIN=${MAIN} LNFLAGS=${LNFLAGS}
  267. d107 1
  268. a107 1
  269.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS}
  270. d110 2
  271. a111 6
  272.     cd ${VECTOR}; ${MAKE} -f MAKEFILE ${MFLAGS} \
  273.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS} \
  274.         NIHCLLIB=../lib/libnihclmi.a generic
  275.     cd ${VECTOR}; ${MAKE} -f MAKEFILE ${MFLAGS} \
  276.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS} \
  277.         NIHCLLIB=../lib/libnihclmi.a
  278. d114 1
  279. a114 2
  280.     cd ${VECTEST}; ${MAKE} -f MAKEFILE ${MFLAGS} \
  281.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS}
  282. d118 1
  283. a118 1
  284.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS} MAIN=${MAIN} LNFLAGS=${LNFLAGS} \
  285. d122 1
  286. a122 2
  287.     cd ${TEST}; ${MAKE} -f MAKEFILE ${MFLAGS} \
  288.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS} \
  289. d126 1
  290. a126 2
  291.     cd ${VECTOR}; ${MAKE} -f MAKEFILE ${MFLAGS} \
  292.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS} \
  293. d128 1
  294. a128 2
  295.     cd ${VECTOR}; ${MAKE} -f MAKEFILE ${MFLAGS} \
  296.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS} \
  297. d132 1
  298. a132 2
  299.     cd ${VECTEST}; ${MAKE} -f MAKEFILE ${MFLAGS} \
  300.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS} \
  301. d146 1
  302. a146 2
  303.     cd ${EX}; ${MAKE} -f MAKEFILE ${MFLAGS} \
  304.         CC=${CC} CCDEBUG=${CCDEBUG} CCFLAGS=${CCFLAGS} I=$I SYS=${SYS}
  305. d162 2
  306. a163 1
  307.     cd share; for i in ${SUBDIRS}; do \
  308. d167 1
  309. a167 4
  310.         echo ./$$i/*.~ >>Xfiles; \
  311.         echo ./$$i/*.BAK >>Xfiles; \
  312.         echo ./$$i/*.o >>Xfiles; \
  313.         echo ./$$i/*.a >>Xfiles; done
  314. d169 1
  315. a169 4
  316.     (cd new-distribution; make clean; cd ..)
  317. #    (cd new-distribution/RCS; chmod u+w *; cd ..; rm -r RCS)
  318. #    for i in ${SUBDIRS}; do \
  319. #    (cd new-distribution/$$i/RCS; chmod u+w *; cd ..; rm -r RCS); done
  320. @
  321.  
  322.  
  323. 2.204
  324. log
  325. @Pre-release
  326. @
  327. text
  328. @d1 1
  329. a1 1
  330. # $Header: Makefile,v 2.203.1.1 89/09/14 21:36:34 keith Exp $
  331. d4 1
  332. d7 1
  333. d9 6
  334. d16 1
  335. a16 1
  336. NIHCLLIBDIR = /usr/lib            # directory for libnihcl.a
  337. a17 1
  338. NIHCLSRCDIR = /usr/local/src/nihcl    # directory for NIHCL source files
  339. d21 1
  340. d39 1
  341. a39 1
  342.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I}; \
  343. d41 2
  344. a42 2
  345.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I} \
  346.         ERRGENDIR=${ERRGENDIR} ERRTABDIR=${ERRTABDIR} \
  347. d47 1
  348. a47 1
  349.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I}
  350. d51 1
  351. a51 1
  352.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I}
  353. d55 1
  354. a55 1
  355.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I} \
  356. d58 1
  357. a58 1
  358.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I} \
  359. d63 1
  360. a63 1
  361.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I}
  362. d67 1
  363. a67 1
  364.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I} \
  365. d72 1
  366. a72 1
  367.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I} \
  368. d77 1
  369. a77 1
  370.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I} \
  371. d80 1
  372. a80 1
  373.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I} \
  374. d85 1
  375. a85 1
  376.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I} \
  377. d95 1
  378. a95 1
  379.         NIHCLLIBDIR=${NIHCLLIBDIR} NIHCLINCDIR=${NIHCLINCDIR} NIHCLSRCDIR=${NIHCLSRCDIR} \
  380. d100 1
  381. a100 1
  382.         CC=${CC} CCDEBUG=${CCDEBUG} I=${I}
  383. d115 10
  384. a124 1
  385.     cd share;tar cf - .  | (cd ../new-distribution;tar xf -)
  386. d126 3
  387. a128 3
  388.     (cd new-distribution/RCS; chmod u+w *; cd ..; rm -r RCS)
  389.     for i in ${SUBDIRS}; do \
  390.     (cd new-distribution/$$i/RCS; chmod u+w *; cd ..; rm -r RCS); done
  391. @
  392.  
  393.  
  394. 2.203
  395. log
  396. @Pre-release
  397. @
  398. text
  399. @d1 1
  400. a1 1
  401. # $Header: Makefile,v 2.203 89/08/22 18:20:17 keith Stab $
  402. d85 1
  403. a85 1
  404.     for i in ${CLASSES} ${VECTORS}; do \
  405. @
  406.  
  407.  
  408. 2.203.1.1
  409. log
  410. @Correct install target: change VECTORS to VECTOR.
  411. @
  412. text
  413. @d1 1
  414. a1 1
  415. # $Header: Makefile,v 2.203 89/08/23 10:04:35 keith Locked $
  416. d85 1
  417. a85 1
  418.     for i in ${CLASSES} ${VECTOR}; do \
  419. @
  420.